package com.indusfo.spc.client.mapper;

import com.indusfo.spc.client.pojo.ClientMat;
import com.indusfo.spc.pojo.Mat;
import com.indusfo.spc.pojo.OrderBom;

import java.util.List;

import org.apache.ibatis.annotations.Param;

/**
 * @author chenm
 * @create 2019-12-20 18:22
 */
public interface ClientMatMapper {

	Mat selectMatByMatId(@Param("matId") Integer matId);

	/**
	 * 查询单条记录
	 * 
	 * @param clientMatId
	 */
	ClientMat queryClientMat(@Param("clientMatId") Integer clientMatId);

	/**
	 * 保存物料关联
	 * 
	 * @param ClientMat
	 * @return
	 */
	Integer saveClientMat(ClientMat clientMat);
	
	/**
	 * 删除物料关联
	 * 
	 * @param ClientMat
	 * @return
	 */
	Integer deleteClientMat(ClientMat clientMat);

	/**
	 * 保存物料关联日志
	 * 
	 * @param ClientMat
	 * @return
	 */
	Integer saveClientMatlog(ClientMat clientMat);

	/**
	 * 根据批次ID查询关键物料
	 * 
	 * @author zhengd
	 * @param ClientMat
	 * @return OrderBom
	 */
	List<OrderBom> queryOrderBomByBatchId(ClientMat clientMat);

	/**
	 * 物料替换，根据批号查询关键物料
	 * 
	 * @return ClientMat
	 */
	List<ClientMat> queryClientMatByBatchId(@Param("batchId") Integer batchId);

	/**
	 * 扫新物料保存
	 * 
	 * @param ClientMat
	 * @return Integer
	 */
	Integer updateClientMat(ClientMat clientMat);

	Mat queryMat(@Param("matId") Integer matId);
}
